
<?php
if (!defined('APP_PATH')) {
	define('APP_PATH', $_SERVER['DOCUMENT_ROOT']."/bdACPA");
}
require_once(APP_PATH.'/required.php');


function add_row($rowId){
	global $newId;
	$util = new Utilisateur();
	$util->nom = $_POST[$rowId."_c2"];
 	$util->prenom = $_POST[$rowId."_c3"];
 	if (!isset ($_POST[$rowId."_c7"]) ||   trim($_POST[$rowId."_c7"]) == null ){
 		$util->login = $_POST[$rowId."_c4"];
 	}else {
 		$util->login = $_POST[$rowId."_c7"];
 	}
 	$util->idcentre =$GLOBALS['utilisateur']->idcentre;
 	$util->prescripteur = intval($_POST[$rowId."_c8"]);
 	$util->titre = $_POST[$rowId."_c1"];
 	$util->mail = $_POST[$rowId."_c4"];
 	$util->adresse = $_POST[$rowId."_c5"];
 	$util->telephone = $_POST[$rowId."_c6"];
 	$util->admin = intval($_POST[$rowId."_c9"]);
 	$util->bduser = intval($_POST[$rowId."_c10"]);
 	if ($util->bduser){
 			$motPasse = genererMDP();
	 		
	 		$util->pwd = md5($motPasse);
 		
 	}
	$newId = $GLOBALS['UTILISATEUR_DAO']->ajouter_utilisateur($util);
	if ($newId > 0 && $util->bduser){
		$sujet = "Inscription sur la base de données nationale de CNV : bdACPA";
		$message = '<html>
     					<head><title>'.$sujet.'</title></head>
     					<body>Bienvenue sur le site <a href="" >bdACPA</a><br/>
     					Voici votre identifiant : '.$util->login.'<br/>
     					et votre mot de passe : '.$motPasse.'<br/><br/>
     					Ce mail est un mail automatique, merci de ne pas y répondre.
     					</body>
     					</html>';
		sendEmail($message, $sujet, $util->mail);
	}
	return "insert";	
}

function update_row($rowId){
	$util = new Utilisateur();
 	$util->idutilisateur = intval($_POST[$rowId."_c0"]);
	$util->nom = $_POST[$rowId."_c2"];
 	$util->prenom = $_POST[$rowId."_c3"];
 	if (!isset ($_POST[$rowId."_c7"]) ||  trim($_POST[$rowId."_c7"]) == null){
 		$util->login = $_POST[$rowId."_c4"];
 	}else {
 		$util->login = $_POST[$rowId."_c7"];
 	}
 	$util->idcentre = $GLOBALS['utilisateur']->idcentre;
 	$util->prescripteur = intval($_POST[$rowId."_c8"]);
 	$util->titre = $_POST[$rowId."_c1"];
 	$util->mail = $_POST[$rowId."_c4"];
 	$util->adresse = $_POST[$rowId."_c5"];
 	$util->telephone = $_POST[$rowId."_c6"];
 	$util->admin = intval($_POST[$rowId."_c9"]);
 	$util->bduser = intval($_POST[$rowId."_c10"]);
	$rowId = $GLOBALS['UTILISATEUR_DAO']->modifier_utilisateur($util);
	
	return "update";	
}

function delete_row($rowId){
	$res= $GLOBALS['UTILISATEUR_DAO']->supprimer_utilisateur($rowId);
	return "delete";
}


//include XML Header (as response will be in xml format)
header("Content-type: text/xml");
//encoding may differ in your case
echo('<?xml version="1.0" encoding="utf-8" ?>'); 
//output update results
echo "<data>";


$ids = explode(",",$_POST["ids"]);
//for each row
for ($i=0; $i < sizeof($ids); $i++) { 
	$rowId = $ids[$i]; //id or row which was updated 
	$newId = $rowId; //will be used for insert operation	
	$mode = $_POST[$rowId."_!nativeeditor_status"]; //get request mode

	switch($mode){
		case "inserted":
			//row adding request
			$action = add_row($rowId);
		break;
		case "deleted":
			//row deleting request
			$action = delete_row($rowId);
		break;
		default:
			//row updating request
			$action = update_row($rowId);
		break;
	}	
	echo "<action type='".$action."' sid='".$rowId."' tid='".$newId."'/>";
	
}

echo "</data>";

?>